﻿//Todo: File is completely commented out
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Data.SqlClient;
//using Microsoft.SqlServer.Types;


//namespace MyFloridaHouse.DataAccess.SQLServerTypes
//{
//      class GeometryUnionAggregate : IGeometrySink
//      {

//            public void Add(SqlGeometry g)
//            {
//                  g.Populate(this);
//            }

//            public SqlGeometry getUnionResult
//            {
//                  get
//                  {
//                        if (bld == null) return null;
//                        bld.EndGeometry();
//                        SqlGeometry tmp = bld.ConstructedGeometry;
//                        return tmp.STUnion(tmp.STPointN(1));
//                  }
//            }

//            #region IGeometrySink Members

//            public void AddLine(double x, double y, double? z, double? m)
//            {
//                  bld.AddLine(x,y);
//            }

//            public void BeginFigure(double x, double y, double? z, double? m)
//            {
//                  bld.BeginFigure(x,y);
//            }

//            public void BeginGeometry(OpenGisGeometryType type)
//            {
//                  bld.BeginGeometry(type);
//            }

//            public void EndFigure()
//            {
//                  bld.EndFigure();
//            }

//            public void EndGeometry()
//            {
//                  bld.EndGeometry();
//            }

//            public void SetSrid(int srid)
//            {
//                  if (bld == null)
//                  {
//                        bld = new SqlGeometryBuilder();
//                        bld.SetSrid(srid);
//                        bld.BeginGeometry(OpenGisGeometryType.GeometryCollection);
//                  }
//            }

//            #endregion

//            SqlGeometryBuilder bld = null;
//      }

//}
